home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / tools / boot / bootsie / bootsie.txt < prev    next >
Encoding:
Text File  |  1995-11-25  |  11.9 KB  |  245 lines

  1.          Einige Informationen zu "Bootsie" (dem Bootsektor-Generator)
  2.          ------------------------------------------------------------
  3.                            (Update-Infos am Ende!)
  4.  
  5.        Obwohl  ausfühbare Bootsektoren,  außer bei Spielen und  den  ge-
  6.        fürchteten  Bootsektor-Viren,  relativ selten  anzutreffen  sind,
  7.        gibt  es  doch einige Fälle in denen sie  sinnvoll  und  nützlich
  8.        sind.
  9.  
  10.        Bootsektor-Programme  haben den Vorteil,  daß sie sehr früh  nach
  11.        dem Systemstart ausgeführt werden und zwar noch vor dem Speicher-
  12.        test  und der Harddiskverzögerung bei den neueren  TOS-Versionen.
  13.        Auch AUTO-Ordner-Programme, Accessories und Harddisk-Treiber wer-
  14.        den erst später geladen.
  15.  
  16.        Mit  einem Programm im Disketten-Bootsektor lassen  sich  deshalb
  17.        Einstellungen am System vornehmen,  die später nicht mehr möglich
  18.        oder ohne Nutzen sind.
  19.  
  20.        Dazu  gehört zum einen die Konfiguration der bereits  angesproch-
  21.        enen  Harddisk-Warteschleife.  Mit "Bootsie" ist es  möglich  die
  22.        Wartezeit  sekundengenau einzustellen.   So läßt sich bei schnell
  23.        startenden Festplatten die Bootzeit erheblich abkürzen,  bzw. der
  24.        Tastendruck einsparen.  Auch gegenüber NOROACH (von Atari) lassen
  25.        sich oft noch ein paar Sekunden einsparen,  und die Nerven werden
  26.        nicht durch das Icon-Geblinke strapaziert.  Ist keine der neueren
  27.        TOS-Versionen  (>=2.06)  eingebaut,  so wird  Bootcode  für  eine
  28.        Warteschleife erzeugt,  die in etwa dem der neueren TOS-Versionen
  29.        entspricht.  Dies ist auch dann der Fall,  wenn man bei  TOS-Ver-
  30.        sionen >= 2.06 eine  Wartezeit kleiner  15 Sekunden einstellt. In
  31.        der Regel überschreitet  dann nämlich der  RAM-Test alleine schon
  32.        diese Zeit,  was auf diese Weise umgangen wird.  Per  Tastendruck
  33.        kann diese Warteschleife jederzeit abgebrochen werden.
  34.  
  35.        Zu der Bootverzögerung ist anzumerken,  daß es Host-Adapter gibt,
  36.        die  bei  gleichzeitigem Einschalten von Festplatte  und  Rechner
  37.        blockieren, sodaß eine Software-Bootverzögerung unwirksam bleibt.
  38.        Meines  Wissens zeigt die Megafile 60,  sowie die  c't  SCSI-ALIA
  39.        (manchmal?,  immer?) dieses Verhalten.  Hier hilft nur eine Hard-
  40.        ware-Lösung  (z.B.  RESET-Verlängerung).  Auch eine  Abfrage  der
  41.        Festplattenbereitschaft,  wie sie in anderen Harddisk-Waitern  zu
  42.        finden ist,  klappt nicht mit jeder Festplatten-,  Hopstadapter-,
  43.        Treiberkonfiguration,  sodaß  ich davon bisher  Abstand  genommen
  44.        habe.
  45.  
  46.        Eine weitere Beschleunigung des Bootvorgangs bringt außerdem  das
  47.        frühzeitige Einschalten eines (vorhandenen) Caches. Normalerweise
  48.        wird dies erst durch den Desktop bzw.  das Kontrollfeld erledigt.
  49.        Geschieht dies durch ein Bootsektor-Programm,  so werden  bereits
  50.        AUTO-Ordner-Programme  beschleunigt  ausgeführt  und  Accessories
  51.        schneller  geladen.  Wer  eine umfangreiche Sammlung  an  solchen
  52.        Programmen  installiert  hat,  wird  eine  solche  Beschleunigung
  53.        begrüßen.  In "Bootsie" sind dafür zwei Möglichkeiten vorgesehen.
  54.        Für  Besitzer  eines  TT's  oder  einer  Beschleunigerkarte   mit
  55.        MC68020-  oder MC68030-Prozessor (z.B.  PAK2 oder PAK3)  ist  der
  56.        Button -Cache- vorgesehen.  Damit wird dann beim Booten der Code-
  57.        Cache und beim MC68030 zusätzlich der Daten-Cache  eingeschaltet.
  58.        Eine  entsprechende Meldung wird auf dem  Bildschirm  ausgegeben.
  59.        Besitzer  eines Mega-STE's sollten den Button -MSTE-  aktivieren,
  60.        dann wird beim Booten sowohl der Cache dieses Rechners,  als auch
  61.        der 16 MHz-Betrieb eingeschaltet.
  62.  
  63.        Obwohl ich keinen Vorteil darin erkennen kann, habe ich ebenfalls
  64.        eine  Möglichkeit  zum Aktivieren  des  Blitters  vorgesehen.  Im
  65.        UseNet  wurde einmal ein solcher Wunsch geäußert und da es  nicht
  66.        allzu  aufwendig war,  habe ich den Code in  "Bootsie"  implemen-
  67.        tiert.
  68.  
  69.        Als kleine "Spielereien" hat man noch die Möglichkeit, eine kurze
  70.        Textzeile, sowie ein "Bing" beim Booten auszugeben.
  71.  
  72.        Für  Leute,  die  gerne etwas Ausgefallenes im  Bootsektor  haben
  73.        möchten  (bitte  KEINE Viren!),  oder die noch eine  Funktion  in
  74.        "Bootsie" vermissen, habe ich die Möglichkeit vorgesehen, selbst-
  75.        erstellte  Programme  ausführbar  im  Bootsektor  unterzubringen.
  76.        Natürlich  müssen diese Programme frei verschiebbar  (PC-relativ)
  77.        programmiert sein, sie dürfen weder DATA-, noch  BSS-Segment ent-
  78.        halten und müssen mit 'RTS' abgschlossen werden. Ist es eine Rou-
  79.        tine, die auch noch für mehr als zwei andere Benutzer interessant
  80.        ist, so wäre ich sehr an dem Code interessiert, zwecks Einbindung
  81.        in "Bootsie". Die Codelänge ist auf maximal 480 Bytes begrenzt.
  82.  
  83.        Mit dem Button -Xtern- kann dieser Code  geladen werden.  Es sind
  84.        dann alle anderen Funktionen deaktiviert.
  85.  
  86.        Mit  dem  Clear-Button "C" wird der  Bootsektor komplett, bis auf
  87.        die Diskettenparameter, gelöscht.
  88.  
  89.        Mit dem Read-Button "R" kann ein  vorhandener  Bootsie-Bootsektor
  90.        zurückgelesen werden.
  91.  
  92.        Ergänzungen zur Version 1.30
  93.        ----------------------------
  94.        Inzwischen  habe  ich  tatsächlich  einige  neue  Anregungen  für
  95.        "Bootsie" bekommen (Dank an Sören Schnee!),  die in der aktuellen
  96.        Version  z.T.  bereits implementiert sind.  Dazu gehört das  Aus-
  97.        schalten  der CTRL-G-Glocke,  von der  in  AUTO-Ordner-Programmen
  98.        immer  exzessiver Gebrauch gemacht wird und die nicht  jedermanns
  99.        Sache ist. Sie kann vom Kontrollfeld wieder eingeschaltet werden,
  100.        dann sind die AUTO-Programme ja abgearbeitet.
  101.  
  102.        Desweiteren  kann  man jetzt die Vertikalfrequenz  in  den  Farb-
  103.        Betriebsarten  auf  60  Hz stellen,  was  einem  ein  wenig  mehr
  104.        Flimmerfreiheit  beschert,  sowie  die  Steprate  beider  Floppy-
  105.        Laufwerke vorgeben.
  106.  
  107.        Das  sind alles Dinge,  für die es bereits  AUTO-Ordner-Programme
  108.        und CPX-Module wie Sand am Meer gibt.  "Bootsie" habe ich aber in
  109.        der  Absicht  programmiert,  die  Bootzeit  auf  ein  Minimum  zu
  110.        verkürzen,  dem eine Vielzahl von diesen Programmen, insbesondere
  111.        bei reinem Diskettenbetrieb, entgegenstehen.
  112.  
  113.        V. 1.31
  114.        -------
  115.        Endlich   werden   keine  Bomben   mehr   geworfen,   wenn   eine
  116.        Bootdiskette,  die  für 68020/30-Cache bzw.  MegaSTE  vorbereitet
  117.        ist,  auf  einem  anderen  Rechner  benutzt  wird.
  118.  
  119.        V. 1.40
  120.        -------
  121.        Fehler in der Steprateneinstellung behoben und Code optimiert.
  122.  
  123.        V. 1.50
  124.        -------
  125.        Jetzt auch vernünftig lauffähig unter Mag!x.  Es kann  allerdings
  126.        noch  der eine oder andere redraw-Fehler in  Hintergrund-Fenstern
  127.        auftreten.
  128.  
  129.        V. 1.60
  130.        -------
  131.        Dialogboxen  restaurieren ihren Hintergrund  jetzt  selbsständig,
  132.        dadurch keine redraw-Fehler mehr.  Die Dialogbox wird nicht  mehr
  133.        so  häufig  neu  gezeichnet.   Bei  den  'Nachfrage'-Boxen  waren
  134.        versehentlich immer beide Buttons in 'default'-Stellung. Kleinere
  135.        Schönheitskorrekturen, sowie neuer 'Look'.
  136.  
  137.        V. 1.61 (nicht öffentlich)
  138.        --------------------------
  139.        Obige Änderungen machen wieder einmal Probleme mit Mag!x zusammen
  140.        mit  fliegenden Dialogen.  Laß ich aber vorerst so.  Resource  im
  141.        Code eingebunden, damit es handlicher wird. Beispiel zur Program-
  142.        mierung eigener Bootroutinen hinzugefügt (EXAMPLE).
  143.  
  144.        V. 1.70
  145.        -------
  146.        Ich  lasse die Dialoge doch nicht so.  Ab sofort wird die  MAGIC-
  147.        Library  von  Peter Hellinger benutzt.  Die  Dialoge  sind  jetzt
  148.        fliegend  und  es  werden echte  Radio-  und  Cross-Check-Buttons
  149.        benutzt.  Leider  ist  das  Programm  dadurch  wesentlich  größer
  150.        geworden, ohne an Funktionalität zu gewinnen.
  151.  
  152.        V. 1.71
  153.        -------
  154.        Ein Fehler in der 'Extern'-Option wurde behoben.  Kleinere Änder-
  155.        ung dort.  Fehler in der Fehlerbehandlung  behoben;-).  Restliche
  156.        Dialoge auch mit Tastatur-Shortcuts.
  157.  
  158.        V. 1.72
  159.        -------
  160.        Nochmal kleinere Verbesserungen in 'Extern'.  Es wurden Codes als
  161.        zu  lang abgewiesen,  obwohl sie noch in den Bootsektor  passten.
  162.        Jetzt liegt die maximale Codegröße bei exakt 480 Bytes.  Ich habe
  163.        versucht, das Programm wieder etwas kleiner zu machen. Dabei sind
  164.        die unorthodoxen Dialoge durch normale Alerts ersetzt worden. Die
  165.        Meldungen beim Lesen und Schreiben des Bootsektors sind entfallen
  166.        und durch eine einfache 'busy-bee' ersetzt worden.  Man hat jetzt
  167.        durch eine zusätzliche Dialogbox die Möglichkeit vor dem  Schrei-
  168.        ben  des  Bootsektors  die Diskette  zu  wechseln,  was  für  die
  169.        Besitzer von nur einem Diskettenlaufwerk wichtig ist.
  170.  
  171.        V. 1.73
  172.        -------
  173.        Infobox läßt sich jetzt mit RETURN verlassen.  Fehler beim Cache-
  174.        Einschalten  behoben.   Alert  zum  Diskette-Wechseln  jetzt   an
  175.        richtiger Stelle.
  176.  
  177.        V. 1.74
  178.        -------
  179.        Es ist jetzt ein Clear-Button hinzugekommen,  mit dem sich wieder
  180.        jungfräuliche  Bootsektoren  herstellen  lassen.  Diese  Funktion
  181.        eignet sich auch gut zum  Löschen von  Bootsektorviren.  Resource
  182.        ein wenig abgespeckt, um ein paar Bytes zu sparen.
  183.  
  184.        In der Info-Box steht jetzt meine neue eMail-Adresse (s.u.),  die
  185.        vergessene Klammer habe ich hinzugefügt.  Diese neue Version  ist
  186.        auf Anregung von Hendrik Mylius entstanden.
  187.  
  188.        V. 1.75
  189.        -------
  190.        Der NoBell-Button schaltet jetzt zusätzlich noch den internen
  191.        Lautsprecher des TT aus. Bei sehr kurzer Bootverzögerung wird
  192.        ein aktivierter "Ping" evtl. abgewürgt. Wer den "Ping" dennoch
  193.        hören möchte, muß wohl oder übel eine kleine Verzögerung für
  194.        dessen Dauer einstellen. Das konnte noch nicht getestet werden.
  195.        Probiert's mal aus und schreibt mir Eure Erfahrungen.
  196.  
  197.        V. 1.80
  198.        -------
  199.        Ich habe jetzt einen Farbmonitor und habe deshalb ein
  200.        wenig Farbe in die Resource gebracht. Sie ist jetzt
  201.        auch komplett in Englisch gehalten.
  202.        Ein Fehler in der Rechner-Erkennung wurde behoben.
  203.        Und das Wichtigste: Die Einstellungen können jetzt
  204.        auch aus dem Bootsektor zurückgelesen werden,
  205.        sodaß bei Modifikationen nicht immer wieder alles
  206.        komplett neu eingegeben werden muß.
  207.  
  208.        Unschönheiten:
  209.        --------------
  210.        Ist nur ein Diskettenlaufwerk angeschlossen, so sucht das TOS
  211.        relativ lange nach einem zweiten. Falls die Bootverzögerung auf
  212.        einen Wert kleiner dieser Suchzeit eingestellt wird, so wird sie
  213.        unwirksam und man muß die volle Verzögungszeit warten. Optimum
  214.        ist daher, die Bootverzögerung auf die Suchzeit für die 2. Floppy
  215.        zu setzen (ca. 3..4s). Schneller geht's sowieso nicht und die meisten
  216.        Harddisks brauchen auch länger, falls man nicht schon eine Hardware-
  217.        Bootverzögerung eingebaut hat, die den Rechner erst bei Bereitschaft
  218.        der Harddisk einschaltet.
  219.  
  220.        Eine  Benutzung in den niedrigen Farb-Auflösungen ist  wegen  der
  221.        dann zerwürfelten Dialogbox nicht zu empfehlen.
  222.  
  223.  
  224.        ----
  225.  
  226.        Bei  Problemen mit "Bootsie" bin ich per email unter der  UseNet-
  227.        Adresse
  228.  
  229.                      sk@lumumba.shnet.org    (Stefan Krey)
  230.  
  231.        erreichbar. Bitte die alte Adresse nicht mehr benutzen!
  232.  
  233.        "Bootsie" gibt's in der aktuellen Version immer in den Hamburger
  234.        Mailboxen:
  235.  
  236.        TurboTron (TTR): 040 8901162
  237.        Mars-Box:        040 76621205
  238.        Auf Wunsch auch uuencoded per mail übers UseNet.
  239.  
  240.        Das File lautet "BOOTSxxx.LZH", wobei 'xxx' für die aktuelle
  241.        Versionsnummer steht.
  242.  
  243.  
  244.        Stefan Krey
  245.